package com.liveneo.adapter.mobile.service;

import java.util.List;

import com.liveneo.adapter.base.entity.PrpmImageSurvey;
import com.liveneo.adapter.base.entity.PrpmUploadImage;
import com.liveneo.adapter.mobile.model.dto.MobileImageRemarkDto;
import com.liveneo.adapter.mobile.model.request.LossConfirmRequest;
import com.liveneo.adapter.mobile.model.request.UploadImageRemarkRequest;

/**
 * @Description: 拍照查勘相关接口
 * @return TODO
 * @author liveneo-shuqw
 * @date 2016年6月13日 下午4:24:12
 * Copyright: Copyright (c) 2015
 * Company:北京朗泰
 * @version 3.0
 */
public interface MobileImageService {
    /**
     * @throws Exception
     * @Title: 查询拍照查勘图片信息
     * @Description: TODO
     * @param @param request
     * @param @return 设定文件
     * @return PrpmImageSurvey 返回类型
     * @throws
     */
    int saveUploadImageRemark(UploadImageRemarkRequest request) throws Exception;

    /**
     * @Title: 获取备注信息列表
     * @Description: TODO
     * @param @param lossuuid
     * @param @return 设定文件
     * @return List<PrpmCheckImageRemarkDto> 返回类型
     * @throws
     */
    List<MobileImageRemarkDto> getRemarkByLossUuid(String lossuuid);

    /**
     * 
     * @Title：获取备注信息列表
     * @author zhangyw 2016年10月18日 下午5:56:23
     * @param request
     * @return
     */

    List<MobileImageRemarkDto> getRemarkByRequest(LossConfirmRequest request);

    /**
     * @Title: 保存图片查勘信息
     * @Description: TODO
     * @param @param imageSurvey 设定文件
     * @return void 返回类型
     * @throws
     */
    public void saveSurveyImage(PrpmImageSurvey imageSurvey);

    /**
     * @Title: 批量保存
     * @Description: TODO
     * @param @param list
     * @param @return 设定文件
     * @return int 返回类型
     * @throws
     */
    public int saveBatchUploadImage(List<PrpmUploadImage> list);
    
    public PrpmImageSurvey getImageSurveyByLossUuid(String lossUuid);
    
    public void updateImageSurveyByLossUuid(PrpmImageSurvey prpmImageSurvey);
}
